﻿using AutoMapper;
using KJSyncXP.Access.Model;
using KJSyncXP.Oracle.Model;
using KJSyncXP.Sqlite.Model;

public static class AutoMapperConfig
{
    static AutoMapperConfig()
    {
        Mapper.Initialize(cfg =>
        {
            cfg.CreateMap<KJ_TEST_STANDARD, Sqlite_KJ_TEST_STANDARD > ();
            cfg.CreateMap<Dat200Rh, SqliteDat200Rh>();
            cfg.CreateMap<Sqlite_KJ_EXAMINE_HEADER,KJ_EXAMINE_HEADER >();
            cfg.CreateMap<Sqlite_KJ_EXAMINE_LINE, KJ_EXAMINE_LINE>();
        });
    }

    // 提供一个“触发初始化”的空方法（非必需，仅为了显式控制时机）
    public static void Init()
    {
        // 空方法：调用此方法会触发静态构造函数执行（若尚未执行）
        // 若不调用此方法，第一次使用 Mapper.Map 时也会间接触发
    }
}